//let COMMON = require("../../Tools/common.js");
let COMMON = require("./common.js");

COMMON.debug = false;
main();

function main() {
  auto.waitFor();

  // receiveFertilizer();
  // diggingFertilizer();
  // collectFertilizer();

  while (true) {
    viewTask();
  }
}

/**
 * 领肥料
 */
function receiveFertilizer() {
  COMMON.Click(950, 1500);
  sleep(1000);
  if (textContains('提醒我').exists()) {
    COMMON.ClickByText('关闭');
    sleep(1000);
  }
}

/**
 * 挖肥料
 */
function diggingFertilizer() {
  COMMON.Click(150, 1550);
  sleep(1000);
  if (textContains('关闭').exists()) {
    COMMON.ClickByText('关闭');
    sleep(1000);
  }
}

/**
 * 集肥料
 */
function collectFertilizer() {
  COMMON.Click(820, 1850);
  sleep(1000);

  COMMON.ClickByText('去签到');
  sleep(1000);

  while (true) {
    viewTask();
  }
}

function viewTask() {
  if (COMMON.ClickByText('浏览15秒得')) {
    sleep(1000);

    let needSearch = false;
    let searchWidget = text('搜索发现').findOne(5000);
    if (!!searchWidget) {
      needSearch = true;
      let searchBtnWidget = searchWidget.parent().child(1).child(0).child(0);
      searchBtnWidget.click();
      sleep(3000);
    }

    for (let j = 0; j < 4; j++) {
      COMMON.RandomSwipe();
      sleep(5000);
    }

    back();
    if (needSearch) {
      sleep(1000);
      back();
    }
    sleep(1000);
  }

  // if (textContains('浏览15秒得').exists()) {
  //   let widgets = textContains('浏览15秒得').find();
  //   for (index = 0; index < widgets.length; index++) {
  //     sleep(1000);
  //     let progress = widgets[index].parent().parent().child(0).text();
  //     let buttonWidget = widgets[index].parent().parent().parent().child(1);
  //     if (buttonWidget.click()) {
  //       sleep(3000);

  //       let needSearch = /搜一搜/.test(progress);
  //       if (needSearch) {
  //         let searchWidget = text('搜索发现').findOne().parent().child(1).child(0).child(0);
  //         searchWidget.click();
  //         sleep(3000);
  //       }

  //       log("正在进行任务:" + progress);

  //       for (let j = 0; j < 4; j++) {
  //         COMMON.RandomSwipe();
  //         sleep(5000);
  //       }

  //       back();
  //       if (needSearch) {
  //         sleep(1000);
  //         back();
  //       }
  //       sleep(1000);
  //     }
  //   }
  // }
}
